# @author : sentry
# @since : 2023-09-09
# 百鸡百钱

"""
百鸡百钱问题
公鸡每只5元，母鸡每只3元，小鸡3只一元
现要求用100元钱买100只鸡（三种类型的鸡都要买），
问公鸡、母鸡、小鸡各买几只？
"""

gj_price = 5
mj_price = 3
xj_price = 1 / 3
total = 100
money = 100

count = 0
# 公鸡最多买 money // gj_price 只
for x in range(1, money // gj_price):
    # 母鸡最多买 money // mj_price 只
    for y in range(1, money // mj_price):
        # 剩下的就是小鸡的数量
        z = total - x - y
        if z > 0 and x * gj_price + y * mj_price + z * xj_price == 100:
            count += 1
            print('=' * 60)
            print(f'第{count}种买法：公鸡{x}只，母鸡{y}只，小鸡{z}只')
